package com.集合.Collection___.List_;

import java.util.ArrayList;
import java.util.List;

public class List接口常用方法 {
    @SuppressWarnings("all")
    public static void main(String[] args) {
        /**
         * 1.void add(int index , Object elm) 在index索引处插入elm元素；
         * 2.boolean addAll（int index , Collection ele） 在index索引处插入ele的所有元素；
         * 3.Object get(int index) 获取索引index处的元素
         * 4.int indexOf(Object obj) 返回obj第一次出现的位置；
         * 4.int lastIndexOf(Object obj) 返回obj最后一次出现的位置；
         * 5.Object remove(int index) 删除index索引处的元素，并返回该元素；
         * 6.Object set(int index , Object obj) 把index索引出的元素替换成obj,并可以返回被替换的元素；
         * 7.List subList(int fromIndex,int toIndex) 截取fromIndex索引处到toIndex-1处的子集合以List形式返回；
         *
         * */
        List list1 = new ArrayList();
        list1.add("马里奥");//正常末尾添加
        list1.add("韩顺平");
        list1.add("jeck");
        System.out.println("list1 = "+list1);//[马里奥,韩顺平,jeck]
        list1.add(1,"messi");//在索引处1 插入messi
        System.out.println("list1 = "+list1);//[马里奥,messi,韩顺平,jeck]
        System.out.println("====================================================");

        List list2 = new ArrayList();//创建新的集合
        list2.add("西楚霸王");
        list2.add("虞姬");
        list2.add("messi");
        list1.addAll(1,list2);  // 在1索引处插入list2的所有元素；返回Boolean值
        System.out.println("list1 = "+list1);
        System.out.println("====================================================");

        System.out.println(list1.get(0));//获取索引0处的元素
        System.out.println("====================================================");


        System.out.println(list1.indexOf("messi"));//返回messi第一次出现的位置 3
        System.out.println(list1.lastIndexOf("messi"));//返回messi最后一次出现的位置 4
        System.out.println("====================================================");

        Object obj = list1.remove(0);  //删除0索引处的元素马里奥,并返回该元素；
        System.out.println("被移除的元素为"+obj);
        System.out.println("list1 = "+list1);
        System.out.println("===================================================");

        Object i = list1.set(list1.size()-1,"撒旦"); //把list1.size()-1索引出的元素替换成撒旦；
        System.out.println("list1 = "+list1);

        System.out.println("================================================================");
        List list3 = list1.subList(0,3);//截取0索引处到3-1处的子集合[西楚霸王, 虞姬, messi]以List形式返回给list3;
        System.out.println("list3 = "+list3);//[西楚霸王, 虞姬, messi]
    }
}
